package com.cm.etax.sms.exceptions;

/**
 * 短信异常
 *
 * @author LWang 2023.01.30
 * @since 1.0.0
 */
public class SmsException extends RuntimeException {

    /**
     * 短信异常，手机属于锁定状态（建议任务延迟 5 分钟）
     */
    public static final int PHONE_LOCK = 1;

    /**
     * 短信异常，电子税务局时间范围内不可再接收短信（建议任务延迟 15 分钟）
     */
    public static final int PHONE_LIMIT_RANGE = 2;

    /**
     * 短信异常，电子税务局担心当日可用量已满（建议任务延迟到转日）
     */
    public static final int PHONE_FULL_DAY = 3;

    /**
     * 短信异常，网络错误（建议任务延迟 5 分钟）
     */
    public static final int NET_ERROR = 0;

    private final int flag;

    public SmsException(int flag, String message) {
        super(message);
        this.flag = flag;
    }

    /**
     * 获取异常标志
     *
     * @return 异常标志
     */
    public int getFlag() {
        return flag;
    }
}
